/**
 * TestUserControllerAnnotation 类是用于演示如何通过注解配置来获取 bean 并执行方法的测试类
 * 这里展示了如何使用 Spring 的 AnnotationConfigApplicationContext 来加载配置类并获取 bean
 */
package com.atguigu.spring6.resource;

import com.atguigu.spring6.config.SpringConfig;
import com.atguigu.spring6.resource.controller.UserController;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestUserControllerAnnotation {
    /**
     * main 方法是程序的入口点
     * 它演示了如何通过注解配置获取 UserController bean 并调用其 add 方法
     * @param args 命令行参数
     */
    public static void main(String[] args) {
        // 通过 AnnotationConfigApplicationContext 加载 Spring 配置类
        ApplicationContext context=new AnnotationConfigApplicationContext(SpringConfig.class);
        // 从上下文中获取 UserController bean
        UserController userController=context.getBean("userController", UserController.class);
        // 调用 UserController 的 add 方法
        userController.add();
    }
}
